package com.azxcrm.project.system.order.service;
import java.util.List;

import com.azxcrm.project.system.order.domain.OrderVisitRecord;


/**
 * 线上订单拜访记录 服务层
 * 
 * @author Dustyone
 * @date 2018-09-19
 */
public interface IOrderVisitRecordService 
{
	
	/**
     * 查询线上订单拜访记录信息
     * 
     * @param recordId 线上订单拜访记录ID
     * @return 线上订单拜访记录信息
     */
	 OrderVisitRecord selectOrderVisitRecordById(Integer recordId);
	 
	 /**
     * 查询线上订单拜访记录列表
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 线上订单拜访记录集合
     */
	 List<OrderVisitRecord> selectOrderVisitRecordByOrderId(Integer orderId);
	 
	/**
     * 查询线上订单拜访记录列表
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 线上订单拜访记录集合
     */
	 List<OrderVisitRecord> selectOrderVisitRecordList(OrderVisitRecord orderVisitRecord);
	
	/**
     * 新增线上订单拜访记录
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 结果
     */
	 int insertOrderVisitRecord(OrderVisitRecord orderVisitRecord);
	
	/**
     * 修改线上订单拜访记录
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 结果
     */
	 int updateOrderVisitRecord(OrderVisitRecord orderVisitRecord);
	
	/**
     * 保存线上订单拜访记录
     * 
     * @param orderVisitRecord 线上订单拜访记录信息
     * @return 结果
     */
	 int saveOrderVisitRecord(OrderVisitRecord orderVisitRecord);
	
	/**
     * 删除线上订单拜访记录信息
     * 
     * @param recordId 线上订单拜访记录ID
     * @return 结果
     */
	 int deleteOrderVisitRecordById(Integer recordId);
	
	/**
     * 批量删除线上订单拜访记录信息
     * 
     * @param recordIds 需要删除的数据ID
     * @return 结果
     */
	 int batchDeleteOrderVisitRecord(Integer[] recordIds);
	
}
